home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
HPAVC
/
HPAVC CD-ROM.iso
/
VIG-SL20.ZIP
/
CALLERS.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1994-07-01
|
5KB
|
300 lines
;------------------------------------------------------------------------------
; .ss.
; `²²'
; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
; .sS²°$$$²²°"' d²°'
; .$$² .$$'
; $$$.,d$$'
; `²S$$S²'
;------------------------------------------------------------------------------
; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
;------------------------------------------------------------------------------
; PPE 2.OO (plain) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Date TDATE001(5)
Integer INTEGER001
Integer INTEGER002
Integer INTEGER003
Integer TINTEGER004(1)
String STRING001
String TSTRING002(8)
String STRING003
String TSTRING004(2,5)
BigStr BIGSTR001
BigStr BIGSTR002
Double TDOUBLE001(5,5)
;------------------------------------------------------------------------------
TSTRING004(1, 1) = "TDAY"
TSTRING004(1, 2) = "YDAY"
TSTRING004(1, 3) = "TOTL"
TSTRING004(1, 4) = "RCRD"
TSTRING004(1, 5) = "AVRG"
TSTRING004(2, 1) = "CALL"
TSTRING004(2, 2) = "MINS"
TSTRING004(2, 3) = "MSGS"
TSTRING004(2, 4) = "BYUL"
TSTRING004(2, 5) = "BYDL"
STRING001 = ReadLine(PPEPath() + "callers.cnf", 1)
STRING001 = ReplaceStr(STRING001, "@OPTEXT@", String(MinOn()))
FClose -1
Log StripAtx(STRING001), 0
FreshLine
Print STRING001
If (Exist(PPEPath() + "callers$." + String(PcbNode()))) Then
FOpen 1, PPEPath() + "callers$." + String(PcbNode()), 0, 0
FGet 1, BIGSTR001
For INTEGER001 = 1 To 8
FGet 1, TSTRING002(INTEGER001)
Next
FClose 1
If (U_Ful() <> TSTRING002(1)) Then
STRING003 = STRING003 + "U"
Goto LABEL001
Endif
STRING003 = STRING003 + "-"
:LABEL001
If (U_Fdl() <> TSTRING002(2)) Then
STRING003 = STRING003 + "D"
Goto LABEL002
Endif
STRING003 = STRING003 + "-"
:LABEL002
If (U_MsgRd() <> TSTRING002(3)) Then
STRING003 = STRING003 + "R"
Goto LABEL003
Endif
STRING003 = STRING003 + "-"
:LABEL003
If (U_MsgWr() <> TSTRING002(4)) Then
STRING003 = STRING003 + "W"
Goto LABEL004
Endif
STRING003 = STRING003 + "-"
:LABEL004
If (Psa(5)) Then
If (U_Stat(2) <> TSTRING002(5)) Then
STRING003 = STRING003 + "P"
Goto LABEL005
Endif
STRING003 = STRING003 + "-"
:LABEL005
If (U_Stat(10) + U_Stat(11) + U_Stat(14) + U_Stat(15) <> TSTRING002(6)) Then
STRING003 = STRING003 + "H"
Goto LABEL006
Endif
STRING003 = STRING003 + "-"
:LABEL006
Goto LABEL007
Endif
STRING003 = STRING003 + "--"
:LABEL007
FOpen 1, PPEPath() + "callers.dat", 0, 0
FCreate 2, PPEPath() + "callers$." + String(PcbNode()), 1, 0
:LABEL008
If (Ferr(1)) Goto LABEL009
FGet 1, BIGSTR002
If (BIGSTR001 == BIGSTR002) Then
BIGSTR002 = ReplaceStr(BIGSTR002, "---", Right(String(MinOn()), 3))
BIGSTR002 = ReplaceStr(BIGSTR002, "ONLINE", STRING003)
FAppend 3, PPEPath() + "callers.log", 1, 0
FPutLn 3, StripAtx(BIGSTR002)
FClose 3
Endif
If (BIGSTR002 <> "") FPutLn 2, BIGSTR002
Goto LABEL008
:LABEL009
FClose 2
FClose 1
Copy PPEPath() + "callers$." + String(PcbNode()), PPEPath() + "callers.dat"
Delete PPEPath() + "callers$." + String(PcbNode())
If (Exist(PPEPath() + "callers.@@@")) Goto LABEL010
FCreate 1, PPEPath() + "callers.@@@", 1, 0
For INTEGER001 = 1 To 5
FPutLn 1, Date()
For INTEGER002 = 1 To 5
FPutLn 1, 0
Next
Next
FClose 1
:LABEL010
FOpen 1, PPEPath() + "callers.@@@", 0, 0
For INTEGER001 = 1 To 5
FGet 1, STRING003
Tokenize STRING003
TDATE001(INTEGER001) = GetToken()
For INTEGER002 = 1 To 5
TDOUBLE001(INTEGER001, INTEGER002) = GetToken()
Next
Next
FClose 1
If (!OnLocal()) TDOUBLE001(1, 1) = TDOUBLE001(1, 1) + 1
If (!OnLocal()) TDOUBLE001(1, 2) = TDOUBLE001(1, 2) + MinOn()
TDOUBLE001(1, 3) = TDOUBLE001(1, 3) + U_MsgWr() - TSTRING002(4)
TDOUBLE001(1, 4) = TDOUBLE001(1, 4) + U_Bul() - TSTRING002(7)
TDOUBLE001(1, 5) = TDOUBLE001(1, 5) + U_Bdl() - TSTRING002(8)
For INTEGER001 = 1 To 5
If (TDOUBLE001(1, INTEGER001) > TDOUBLE001(4, INTEGER001)) Then
TDOUBLE001(4, INTEGER001) = TDOUBLE001(1, INTEGER001)
Endif
Next
If (TDATE001(1) < Date()) Then
INTEGER003 = Date() - TDATE001(5)
TDATE001(2) = TDATE001(1)
For INTEGER001 = 1 To 5
TDOUBLE001(5, INTEGER001) = (TDOUBLE001(5, INTEGER001) * (INTEGER003 - 1) + TDOUBLE001(1, INTEGER001)) / INTEGER003
If (InStr(String(TDOUBLE001(5, INTEGER001)), ".") > 0) Then
TDOUBLE001(5, INTEGER001) = Left(String(TDOUBLE001(5, INTEGER001)), InStr(String(TDOUBLE001(5, INTEGER001)), ".") - 1)
Endif
TDOUBLE001(2, INTEGER001) = TDOUBLE001(1, INTEGER001)
TDOUBLE001(1, INTEGER001) = 0
Next
TDATE001(1) = Date()
Endif
If (!OnLocal()) TDOUBLE001(3, 1) = TDOUBLE001(3, 1) + 1
If (!OnLocal()) TDOUBLE001(3, 2) = TDOUBLE001(3, 2) + MinOn()
TDOUBLE001(3, 3) = TDOUBLE001(3, 3) + U_MsgWr() - TSTRING002(4)
TDOUBLE001(3, 4) = TDOUBLE001(3, 4) + U_Bul() - TSTRING002(7)
TDOUBLE001(3, 5) = TDOUBLE001(3, 5) + U_Bdl() - TSTRING002(8)
FCreate 1, PPEPath() + "callers.@@@", 1, 0
For INTEGER001 = 1 To 5
FPut 1, TDATE001(INTEGER001)
For INTEGER002 = 1 To 5
FPut 1, " ", TDOUBLE001(INTEGER001, INTEGER002)
Next
FPutLn 1, ""
Next
FClose 1
FOpen 1, PPEPath() + "callers.cnf", 0, 0
FGet 1, STRING001
FCreate 2, PPEPath() + "callers.sta", 1, 0
:LABEL011
If (Ferr(1)) Goto LABEL012
FGet 1, BIGSTR002
For INTEGER001 = 1 To 5
For INTEGER002 = 1 To 5
BIGSTR002 = ReplaceStr(BIGSTR002, "@" + TSTRING004(2, INTEGER001) + "_" + TSTRING004(1, INTEGER002) + "@", Right(String(TDOUBLE001(INTEGER002, INTEGER001)), 11))
Next
Next
If (BIGSTR002 <> "") FPutLn 2, BIGSTR002
Goto LABEL011
:LABEL012
FClose 2
FClose 1
Endif
End
If (0) Then
Brag
FFlush 1
FReAltUser
MouseReg 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
Redim TINTEGER004, 2
Sort TINTEGER004, TINTEGER004
Print FlagCnt()
Print HiMsgNum()
Print KbdBufSize()
Print KbdFilUsed()
Print LoMsgNum()
Print PPLBufSize()
Endif
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 1 End
; 47 Goto
; 70 Let
; 7 Print
; 33 If
; 4 FCreate
; 4 FOpen
; 1 FAppend
; 10 FClose
; 6 FGet
; 2 FPut
; 6 FPutLn
; 1 Delete
; 1 Log
; 1 Tokenize
; 1 FreshLine
; 1 FFlush
; 1 Redim
; 1 Copy
; 1 Sort
; 1 MouseReg
; 1 Brag
; 1 FReAltUser
;
;
; ■ Functions used :
;
; 1 -
; 1 *
; 1 /
; 62 +
; 9 -
; 1 ==
; 8 <>
; 12 <
; 11 <=
; 2 >
; 22 >=
; 31 !
; 22 &&
; 11 ||
; 1 Left()
; 2 Right()
; 2 Ferr()
; 2 InStr()
; 4 Date()
; 1 U_Ful()
; 1 U_Fdl()
; 2 U_Bdl()
; 2 U_Bul()
; 2 StripAtx()
; 11 String()
; 15 PPEPath()
; 1 U_MsgRd()
; 3 U_MsgWr()
; 5 PcbNode()
; 1 ReadLine()
; 4 OnLocal()
; 2 GetToken()
; 4 MinOn()
; 2 Exist()
; 5 U_Stat()
; 1 Psa()
; 4 ReplaceStr()
; 1 FlagCnt()
; 1 KbdBufSize()
; 1 PPLBufSize()
; 1 KbdFilUsed()
; 1 LoMsgNum()
; 1 HiMsgNum()
;
;------------------------------------------------------------------------------
;
; Analysis flags : No flag
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 11 For/Next
; 0 While/EndWhile
; 13 If/Then or If/Then/Else
; 0 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------